> ## Documentation Index
> Fetch the complete documentation index at: https://sequence-0fb8d9e6-relayer_docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Marketplace Quickstart

> Quickstart Guide on how to build your own In-Game Marketplace using Sequence's Unreal SDK.

<Warning>
  The examples below apply to versions 2.x.x.
  If you’re using version 3, use the SequenceEmbeddedWalletBP (Blueprints) and SequenceEmbeddedWallet (C++) classes instead.
</Warning>

<Steps>
  <Step title="List an Item on your Marketplace">
    Let's start by listing one of your items. A `Listing` is the state of an item on your Marketplace that
    other players are allowed to purchase. The `Wallet Address` should be your client's address and it needs to
    own the specified amount of tokens.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-relayer_docs/R0V8biC-PXwL8fXv/images/unreal/checkout/generate_listing_transaction.png?fit=max&auto=format&n=R0V8biC-PXwL8fXv&q=85&s=576ec0f3328dce70e7cc14ff04e6178e" width="2018" height="1064" data-path="images/unreal/checkout/generate_listing_transaction.png" />
    </Frame>
  </Step>

  <Step title="Query Listings">
    Now that we have our first item listed, let's query our listings, starting with the lowest priced listing first.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-relayer_docs/6udOBi1aBhs72bAQ/images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png?fit=max&auto=format&n=6udOBi1aBhs72bAQ&q=85&s=dd2cb752b6d16b75246ed08e160f8c18" width="2018" height="1064" data-path="images/unreal/marketplace/get_all_collectibles_with_lowest_listings_first.png" />
    </Frame>
  </Step>

  <Step title="Pick & Buy Order">
    Take one of the returned orders from the `OnSuccess` event node and generate a transaction to purchase the item.
    This will only give you the transaction data. Follow the next step on how to send the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-relayer_docs/R0V8biC-PXwL8fXv/images/unreal/checkout/generate_buy_transaction.png?fit=max&auto=format&n=R0V8biC-PXwL8fXv&q=85&s=cf801b04a94db7cc7d7c1bae2d61edf0" width="2018" height="1064" data-path="images/unreal/checkout/generate_buy_transaction.png" />
    </Frame>
  </Step>

  <Step title="Convert Steps to a Transaction">
    When generating a transaction with the `SequenceCheckout` module, you receive an array of `Steps` which you need
    to convert to a Transactions object. This is what you need to use when sending the transaction.

    <Frame>
      <img src="https://mintcdn.com/sequence-0fb8d9e6-relayer_docs/R0V8biC-PXwL8fXv/images/unreal/checkout/steps_to_transaction.png?fit=max&auto=format&n=R0V8biC-PXwL8fXv&q=85&s=a424226077855ab4d75b9a8a627cc878" width="2018" height="1064" data-path="images/unreal/checkout/steps_to_transaction.png" />
    </Frame>
  </Step>

  <Step title="Next Steps">
    Now that you know how to query- and buy listings, you can take a further look into [creating offers](/sdk/unreal/monetization/checkout#generate-offer-transaction). An `Offer` is
    the state of an item which other players can sell to you. Additionally, you also have the ability to [cancel any listing or
    offer.](/sdk/unreal/monetization/checkout#generate-cancel-transaction)
  </Step>
</Steps>
